using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("OutstandingDraftTicketDialog")]
	public class OutstandingDraftTicketDialog : DialogBase
	{
		[Attribute38("OutstandingDraftTicketDialog.Info")]
		public class Info : MonoClass
		{
			public int m_outstandingTicketCount => method_2<int>("m_outstandingTicketCount");

			public Info(IntPtr address, string className)
				: base(address, className)
			{
			}

			public Info(IntPtr address)
				: this(address, "Info")
			{
			}
		}

		public UIBButton m_okayButton => method_3<UIBButton>("m_okayButton");

		public UberText m_okayButtonText => method_3<UberText>("m_okayButtonText");

		public UberText m_ticketCount => method_3<UberText>("m_ticketCount");

		public GameObject m_plusSign => method_3<GameObject>("m_plusSign");

		public string m_showAnimationSound => method_4("m_showAnimationSound");

		public string m_hideAnimationSound => method_4("m_hideAnimationSound");

		public Info m_info => method_3<Info>("m_info");

		public OutstandingDraftTicketDialog(IntPtr address, string className)
			: base(address, className)
		{
		}

		public OutstandingDraftTicketDialog(IntPtr address)
			: this(address, "OutstandingDraftTicketDialog")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void SetInfo(Info info)
		{
			method_8("SetInfo", info);
		}

		public new void Show()
		{
			method_8("Show");
		}

		public void EnableFullScreenEffects(bool enable)
		{
			method_8("EnableFullScreenEffects", enable);
		}

		public new void DoHideAnimation()
		{
			method_8("DoHideAnimation");
		}

		public void PressOk()
		{
			method_8("PressOk");
		}
	}
}
